package com.nodecollege.cloud.common.model;

import com.nodecollege.cloud.common.model.vo.MenuTreeVO;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 当前登陆用户信息
 *
 * @author LC
 * @date 2019/12/3 15:07
 */
@Data
public class LoginUser extends LoginInfo {
    /**
     * 成员id
     */
    private Long memberId;
    /**
     * 成员名称
     */
    private String memberName;
    /**
     * 成员状态 2-冻结，其他正常
     */
    private Integer memberState;
    /**
     * 默认租户id
     */
    private Long tenantId;
    /**
     * 默认租户名称
     */
    private String tenantName;
    /**
     * 租户状态 2-冻结，其他正常
     */
    private Integer tenantState;
    /**
     * 默认角色id
     */
    private Long roleId;
    /**
     * 角色状态 2-冻结，其他正常
     */
    private Integer roleState;
    /**
     * 是否显示全角色权限 0-否，1-是
     */
    private Integer showAllRole;
    /**
     * 默认组织机构id
     */
    private Long orgId;
    /**
     * 组织机构状态 2-冻结，其他正常
     */
    private Integer orgState;
    /**
     * 是否显示全组织机构权限 0-否，1-是
     */
    private Integer showAllOrg;
    /**
     * 拥有的租户idList
     */
    private List<IdName> tenantList;
    /**
     * 拥有角色idList
     */
    private List<IdName> roleList;
    /**
     * 拥有组织机构idList
     */
    private List<IdName> orgList;
    /**
     * 角色对应组织机构map
     */
    private Map<Long, List<IdName>> roleOrgMap;
    /**
     * 拥有的菜单树
     */
    private List<MenuTreeVO> menuTree;
    /**
     * 数据权限
     */
    private DataPower dataPower;
    /**
     * 接口数据权限
     */
    private ApiDataPower apiDataPower;

}
